// 服务端入口文件
// 先简单搭建一个服务器,再连接一个数据库,将数据库引入,能链接成功就可以
const express = require('express');
// const adminModel = require('./db/model/adminModel');
const app = express();

// var md5 = require('md5')

// 引入数据库链接文件
require('./db')

// 引入外部路由
const addAdminRoute = require('./routes/addAdmin');

// 引入数据库集合对象
// const adminModel = require('./db/model/adminModel')

// 处理post请求体中间件.同时会在req上添加一个body属性,值是请求体参数
app.use(express.urlencoded()),
app.use(express.json());

// 使用路由
app.use(addAdminRoute)

// 添加管理员的接口
// app.post('/addAdmin', async (req, res) => {
//     const {
//         adminName,
//         password,
//         regTime
//     } = req.body;
//     // console.log(adminName, password, regTime);

//     try {
//         //    去数据库的adminModel集合中查询请求数据是否存在
//         const findResult = await adminModel.findOne({
//             adminName
//         })
//         // console.log(findResult);
//         // 如果查询到了.直接响应该用户被注册
//         if (findResult) {
//             return res.send({
//                 code: 100001,
//                 msg: '管理员添-用户已被注册',
//                 data: null
//             })
//         }
//         // 如果没有查询到,就添加
//         await adminModel.create({
//             adminName,
//             password:md5(password+'123'),
//             regTime
//         })
//         // console.log(createResult);
//         res.send({
//             code: 10000,
//             msg: '管理员添加成功',
//             data: null
//         })
//     } catch (e) {
//         console.log('添加管理员出现异常' + e.message);
//         res.send({
//             code: 10000,
//             msg: '管理员添-服务端异常',
//             data: null
//         })
//     }
// })

app.listen('8000', () => {
    console.log('服务器已经启动');
})